<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		
		
		<!-- 理解特殊符号含义！！ 只需要看这个就行 -->
		
		<script>
		
		   //1.创建正则对象
			var  reg = /规则/;
		   //2.涉及的特殊符号
		    var reg1 = /^规则$/mgi;
			
			/**
			 * 
			 *  g -> 全局匹配
			 *  i -> 忽律大小写
			 *  m -> 多行匹配 多行匹配需要配合 $
			 *    讨论m：多行匹配
			 *    
			 *  
			 *  ^ -> 开始内容 以什么开始
			 *  $ -> 一行内以什么结束！
			 */
			//案例1： ^ 和 $ 符号使用
			var str = "a teSt Test b";
			var reg2 = /^test$/;  //null
		    var reg3 = /test/;  //null
			var reg3 = /test/i;  // teSt
			var reg3 = /test/ig;  // teSt Test
		
			var result = str.match(reg2);
			
			
			
			//案例2： 练习m使用
			
			//-------------- 
			//false 因为 \n代表特殊符号，没有m所以全局匹配，不是world结尾
			var r1 = /world$/.test('hello world\n'); //1 false
			
			//true 因为+m 区分多行，第一行是world结尾，也算，true！
			var r2 = /world$/m.test('hello world\n'); //2 true
			
			
			//不添加m没有行的概念，代表整个字符串使用 a开头！ 所以返回false
			var r3 = /^a/.test('c\na'); //false
			//添加m有行的概念，第二行以a开头！所以返回true
			var r4 = /^a/m.test('c\na'); //true
			
			
			//案例3：练习g的使用！ g代表全部匹配
			//替换练习
			var str4 = "你好11，哈哈哈22达拉达拉 3333";
			
			//只会替换 11 为 ** 就停止
			// var str5 = str4.replace(/\d+/,"**");
			
			// alert(str5);
			
			//添加了 g所以会提取 11  22  3333
			var result = str4.match(/\d+/g);
			
			alert(result);

		
		</script>
		
		
	</body>
</html>
